home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEMP / GNU / bison / Stages < prev    next >
Text File  |  1995-06-28  |  1KB  |  39 lines

  1. Stages
  2. Previous: <Bison Parser=>BisonParse> * Next: <Grammar Layout=>GrammarLay> * Up: <Concepts=>Concepts>
  3.  
  4. #Wrap on
  5. {fH3}Stages in Using Bison{f}
  6.  
  7. The actual language-design process using Bison, from grammar specification
  8. to a working compiler or interpreter, has these parts:
  9.  
  10. #Indent +4
  11.  1. Formally specify the grammar in a form recognized by Bison
  12. (\*Note <Grammar File=>GrammarFil>: Bison Grammar Files).  For each grammatical rule in the language,
  13. describe the action that is to be taken when an instance of that rule
  14. is recognized.  The action is described by a sequence of C statements.
  15.  
  16.  2. Write a lexical analyzer to process input and pass tokens to the
  17. parser.  The lexical analyzer may be written by hand in C
  18. (\*Note <Lexical=>Lexical>: The Lexical Analyzer Function {fCode}yylex{f}).  It could also be produced using Lex, but the use
  19. of Lex is not discussed in this manual.
  20.  
  21.  3. Write a controlling function that calls the Bison-produced parser.
  22.  
  23.  4. Write error-reporting routines.
  24.  
  25. #Indent
  26.  
  27. To turn this source code as written into a runnable program, you
  28. must follow these steps:
  29.  
  30. #Indent +4
  31.  1. Run Bison on the grammar to produce the parser.
  32.  
  33.  2. Compile the code output by Bison, as well as any other source files.
  34.  
  35.  3. Link the object files to produce the finished product.
  36.  
  37. #Indent
  38.  
  39.